home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / graphics / beztwist.arc / GRTYPES.H < prev    next >
Text File  |  1986-02-06  |  1KB  |  54 lines

  1. /*
  2. **    Standard data types and constants to aid in portability.
  3. */
  4.  
  5. typedef    unsigned char    BYTE;
  6. typedef    unsigned short    WORD;
  7. typedef unsigned long    LONG;
  8.  
  9. #define BITS_PER_BYTE    8
  10. #define BITS_PER_WORD    16
  11. #define BITS_PER_LONG    32
  12.  
  13.  
  14. typedef short        COORD;
  15. typedef unsigned short    COLOR;
  16.  
  17. typedef    WORD        *SCREEN;
  18.  
  19. typedef    enum    {low_res, med_res, hi_res}    RESOLUTION;
  20.  
  21. #define    HI_PLANES    1
  22. #define    HI_X_MIN    0
  23. #define    HI_X_MAX    639
  24. #define HI_Y_MIN    0
  25. #define    HI_Y_MAX    399
  26. #define HI_X_WIDTH    (HI_X_MAX - HI_X_MIN + 1)
  27. #define HI_Y_HEIGTH    (HI_Y_MAX - HI_Y_MIN + 1)
  28. #define HI_WORDS_PER_LINE    \
  29.     (HI_PLANES * HI_X_WIDTH / BITS_PER_WORD)
  30. #define    HI_COLORS    (1 << HI_PLANES)
  31.  
  32. #define    MED_PLANES    2
  33. #define    MED_X_MIN    0
  34. #define    MED_X_MAX    639
  35. #define    MED_Y_MIN    0
  36. #define    MED_Y_MAX    199
  37. #define MED_X_WIDTH    (MED_X_MAX - MED_X_MIN + 1)
  38. #define MED_Y_HEIGTH    (MED_Y_MAX - MED_Y_MIN + 1)
  39. #define MED_WORDS_PER_LINE    \
  40.     (MED_PLANES * MED_X_WIDTH / BITS_PER_WORD)
  41. #define    MED_COLORS    (1 << MED_PLANES)
  42.  
  43. #define LOW_PLANES    4
  44. #define    LOW_X_MIN    0
  45. #define    LOW_X_MAX    319
  46. #define    LOW_Y_MIN    0
  47. #define    LOW_Y_MAX    199
  48. #define    LOW_X_WIDTH    (LOW_X_MAX - LOW_X_MIN + 1)
  49. #define LOW_Y_HEIGTH    (LOW_Y_MAX - LOW_Y_MIN + 1)
  50. #define LOW_WORDS_PER_LINE    \
  51.     (LOW_PLANES * LOW_X_WIDTH / BITS_PER_WORD)
  52. #define LOW_COLORS    (1 << LOW_PLANES)
  53.  
  54.